#include "HttpUtil.h"
/**
 * 使用crul发送get请求
 */
void sendGetRequest(char* url,size_t (*fn)(void*, size_t, size_t , void*)){
    //1初始化一个curl
    CURL* curl = curl_easy_init();
    if (curl){ 
        //2设置一些发请求参数   请求地址 请求方式 请求参数
        curl_easy_setopt(curl,CURLOPT_URL,url);
 
        //请求响应回来调用的函数
        curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,fn);
         
        //3发请求
        CURLcode code = curl_easy_perform(curl);
        //4判断是否成功
        if (code != CURLE_OK)
        {
            fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(code));
        }
        //4清理curl
        curl_easy_cleanup(curl);
    }
}

/**
 * 使用crul发送Post请求
 */
void sendPostRequest(char* url,char*parmStr,size_t (*fn)(void*, size_t, size_t , void*)){
    //1初始化一个curl
    CURL* curl = curl_easy_init();
    if (curl){ 
        //2设置一些发请求参数   请求地址 请求方式 请求参数
        curl_easy_setopt(curl,CURLOPT_URL,url);
        //设置post参数
        curl_easy_setopt(curl,CURLOPT_POSTFIELDS,parmStr);
        //请求响应回来调用的函数
        curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,fn);
         
        //3发请求
        CURLcode code = curl_easy_perform(curl);
        //4判断是否成功
        if (code != CURLE_OK)
        {
            fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(code));
        }
        //4清理curl
        curl_easy_cleanup(curl);
    }
}

